
import java.sql.SQLException;

import jade.core.Profile;
import jade.core.ProfileImpl;
import jade.core.Runtime;
import jade.wrapper.AgentController;
import jade.wrapper.ContainerController;
import jade.wrapper.ControllerException;

import vista.*;

public class Main {
    
    AgentController generador, buscador, validador, seguidor;
    
    public static void main(String args[]) throws SQLException {
        //AprendizajeVirtualUI M = new  AprendizajeVirtualUI();  // we create a new window       
        Principal mainWindow = new Principal();

        new Main().crearContenedor();

    }

    public void crearContenedor() {
        jade.core.Runtime rt = jade.core.Runtime.instance();
        //Crear plataforma principal
        Profile p = new ProfileImpl();
        p.setParameter(Profile.MAIN_HOST, "localhost");
        p.setParameter(Profile.MAIN_PORT, "1099");
//        p.setParameter(Profile.GUI, "true");
        p.setParameter(Profile.PLATFORM_ID, "Plataforma");
        p.setParameter(Profile.LOCAL_HOST, "localhost");
//        p.setParameter(Profile.AGENTS, "rma:jade.tools.rma.rma");
        p.setParameter(Profile.CONTAINER_NAME, "ContenedorPrincipal");
        ContainerController c = rt.createMainContainer(p);

        try {
            //Crear el agetne
            System.out.println(c.getContainerName().toString());
            generador = c.createNewAgent("Generador", "agentes.GeneradorContenidos", null);
            buscador = c.createNewAgent("Buscador", "agentes.BuscadorContenido", null);
            validador = c.createNewAgent("Validador", "agentes.ValidadorPerfiles", null);
            seguidor = c.createNewAgent("Seguidor", "agentes.SeguidorContenido", null);
            generador.start();
            buscador.start();
            validador.start();
            seguidor.start();

        } catch (ControllerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

     


    }
}